package com.suneee.store.dao;

import java.util.List;

import com.suneee.orm.Dao;
import com.suneee.store.entity.Sku;

public interface SkuDao extends Dao<Sku, Integer> {
	
	/**
	 * 查询同属一个spu的sku
	 * @param spuIdList
	 * @return
	 */
	public List<Sku> queryForListBySpu(List<Integer> spuIdList);
	
	/**
	 * 更新库存
	 * @param skuId
	 * @param sub
	 */
	public void updateStock(Integer skuId,Integer sub);
	
	/**
	 * 单个spuId获得Sku
	 * @param spuId
	 * @return
	 */
	public List<Sku> queryForListBySpuId(Integer spuId);
	
	/**
	 * 通过spuId和企业规格值获得对象
	 * @param spuId spuId
	 * @param specValue 企业规格值
	 * @return
	 */
	public List<Sku> getListBySpuIdAndSpecValue(Integer spuId,String specValue);
	
	/**
	 * 通过spuId获得最大的skuId
	 * @param spuId
	 * @return
	 */
	public Integer getMaxSkuIdBySpuId(Integer spuId);
	
	/**
	 * 校验相同的sku是否存在
	 * @param sku
	 * @return
	 */
	public Sku getSameSku(Sku sku);
}
